{
  /*
      学习目标：关键字 keyof
      作用：提取类型中的键名，组成取值范围：字面量+联合类型
      场景：提取结构中的键名，避免手动补全类型
      🔔  keyof 跟类型    💥 typeof 跟 值 
    */

  type FormDataType = {
    title: string;
    content: string;
    images: string[];
    images1?: string[];
    images2?: string[];
    images3?: string[];
    images4?: string[];
  };

  const formData: FormDataType = {
    title: '123',
    content: 'wewrw',
    images: ['123'],
  };

  function getValueByName(name: keyof FormDataType) {
    return formData[name];
  }

  getValueByName('images4'); // 限制取值范围
  getValueByName('images5'); // 限制取值范围
}
